--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / relay / RelayHostModerationPage.vue
Displaying Raw • Download
meshchatx/src/frontend/components/relay/RelayHostModerationPage.vue fa34a0731c96da043235b215b6497e9138d3352f (fa34a073) Text, 41.56 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-h-0 flex-1 flex-col overflow-hidden bg-sem-canvas text-sem-fg"Tb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_PAGE_HEADERTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3typeTff7b72=Ta5d6ff"button" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_ICON_BTNTa5d6ff" Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.back'Tb4b4b4)Ta5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'back'Tb4b4b4)Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"arrow-left" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3classTff7b72=Ta5d6ff"truncate text-lg font-semibold text-sem-fg"Tb4b4b4>Tff7b72{{ Te6edf3pageTitle Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3hubTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"mt-0.5 flex flex-wrap items-center gap-x-2 gap-y-0.5 text-xs text-sem-fg-muted"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1.5"Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"inline-block size-2 shrink-0 rounded-full"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3hubTb4b4b4.Te6edf3running Tff7b72? Ta5d6ff'bg-sem-success' Tff7b72: Ta5d6ff'bg-sem-fg-muted'Ta5d6ff"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tff7b72{{ Te6edf3hubTb4b4b4.Te6edf3running Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_status_running"Tb4b4b4) Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_status_stopped"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3hubTb4b4b4.Te6edf3running Tff7b72&& Te6edf3liveUptimeSeconds Tff7b72> T79c0ff0Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-sem-border-strong" Te6edf3aria-hiddenTff7b72=Ta5d6ff"true"Tb4b4b4>·Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_uptime"Tb4b4b4, Tb4b4b4{ Te6edf3timeTff7b72: Te6edf3formatUptimeTb4b4b4(Te6edf3liveUptimeSecondsTb4b4b4) Tb4b4b4}Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3navbarMemberCount Tff7b72!= Tff7b72nullTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-sem-border-strong" Te6edf3aria-hiddenTff7b72=Ta5d6ff"true"Tb4b4b4>·Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_members"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3navbarMemberCount Tb4b4b4}Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_PAGE_TABSTa5d6ff" Te6edf3roleTff7b72=Ta5d6ff"tablist"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3roleTff7b72=Ta5d6ff"tab"
Tb4b4b4:Te6edf3aria-selectedTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'rooms'Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_PAGE_TABTb4b4b4, Te6edf3tab Tff7b72=== Ta5d6ff'rooms' Tff7b72? Te6edf3RELAY_HOST_PAGE_TAB_ACTIVE Tff7b72: Te6edf3RELAY_HOST_PAGE_TAB_IDLETb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3setTabTb4b4b4(Ta5d6ff'rooms'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pound" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_tab_rooms"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3roleTff7b72=Ta5d6ff"tab"
Tb4b4b4:Te6edf3aria-selectedTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'members'Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3RELAY_HOST_PAGE_TABTb4b4b4,
Te6edf3tab Tff7b72=== Ta5d6ff'members' Tff7b72? Te6edf3RELAY_HOST_PAGE_TAB_ACTIVE Tff7b72: Te6edf3RELAY_HOST_PAGE_TAB_IDLETb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3setTabTb4b4b4(Ta5d6ff'members'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-group" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_tab_members"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3hubTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex flex-1 items-center justify-center p-6 text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_hub_missing"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'rooms'Ta5d6ff" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_PAGE_BODYTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_PAGE_LISTTb4b4b4, Te6edf3isNarrow Tff7b72&& Te6edf3selectedRoom Tff7b72? Ta5d6ff'hidden' Tff7b72: Ta5d6ff'flex flex-1 lg:flex-none'Tb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"shrink-0 space-y-3 border-b border-sem-border p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"magnify"
Te6edf3classTff7b72=Ta5d6ff"pointer-events-none absolute left-2.5 top-1/2 z-10 size-4 -translate-y-1/2 text-sem-fg-muted"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3roomsSearchTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"search"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_rooms_search'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field !py-2 !pl-9 !pr-3"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3showAddRoomFormTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"flex w-full items-center gap-2 rounded-xl border-2 border-dashed border-sem-border px-3 py-3 text-left text-sm text-sem-fg-muted transition-colors hover:border-sem-accent hover:bg-sem-surface/40 hover:text-sem-accent"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3showAddRoomForm Tff7b72= Tff7b72trueTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus-circle-outline" Te6edf3classTff7b72=Ta5d6ff"size-5 shrink-0" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"font-medium"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_add_room"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72form
Te6edf3v-else
Te6edf3classTff7b72=Ta5d6ff"space-y-2.5 rounded-xl border border-sem-border bg-sem-surface-raised/40 p-3"
Tb4b4b4@Te6edf3submitTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3createRoomTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3newRoomTb4b4b4.Te6edf3nameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_room_name'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full !py-2.5 !text-sm"
Te6edf3autofocus
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3newRoomTb4b4b4.Te6edf3topicTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_room_topic'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full !py-2.5 !text-sm"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3newRoomTb4b4b4.Te6edf3keyTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"password"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_room_key_placeholder'Tb4b4b4)Ta5d6ff"
Te6edf3autocompleteTff7b72=Ta5d6ff"off"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full !py-2.5 !text-sm"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-2 pt-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"submit"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3btnPrimaryTb4b4b4, Ta5d6ff'flex-1 !py-2.5 !text-sm'Tb4b4b4]Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3creatingRoomTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_add_room"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3btnSecondaryTb4b4b4, Ta5d6ff'!py-2.5 !text-sm'Tb4b4b4]Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3creatingRoomTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3cancelAddRoomTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.cancel"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72formTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-h-0 flex-1 overflow-y-auto custom-scrollbar p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3roomsLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-12 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.loading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3filteredRoomsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-12 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{
Te6edf3roomsSearchTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)
Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_rooms_search_empty"Tb4b4b4)
Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_no_rooms"Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-1.5"Tb4b4b4>
Tb4b4b4<Tff7b72li
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3room Tff7b72in Te6edf3filteredRoomsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3roomTb4b4b4.Te6edf3nameTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"cursor-pointer px-3 py-2.5"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3RELAY_HOST_LIST_ITEMTb4b4b4,
Te6edf3selectedRoom Tff7b72=== Te6edf3roomTb4b4b4.Te6edf3name Tff7b72? Te6edf3RELAY_HOST_LIST_ITEM_SELECTED Tff7b72: Te6edf3RELAY_HOST_LIST_ITEM_IDLETb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectedRoom Tff7b72= Te6edf3roomTb4b4b4.Te6edf3nameTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1.5 font-medium text-sem-fg"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>#Tff7b72{{ Te6edf3roomTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3roomTb4b4b4.Te6edf3has_keyTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"inline-flex"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_room_keyed'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"lock"
Te6edf3classTff7b72=Ta5d6ff"size-3.5 shrink-0 text-sem-fg-muted"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3roomTb4b4b4.Te6edf3topicTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"truncate text-xs text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3roomTb4b4b4.Te6edf3topic Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mt-1 flex flex-wrap gap-x-3 text-xs text-sem-fg-muted"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3roomTb4b4b4.Te6edf3members Tff7b72}} Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_clients"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3roomTb4b4b4.Te6edf3message_count Tff7b72|| T79c0ff0 Tff7b72}} msgsTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3roomTb4b4b4.Te6edf3registeredTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 rounded-lg p-1.5 text-sem-fg-muted hover:text-sem-danger"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_delete_room'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3deleteRoomTb4b4b4(Te6edf3roomTb4b4b4.Te6edf3nameTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_PAGE_DETAILTb4b4b4, Te6edf3isNarrow Tff7b72&& Tff7b72!Te6edf3selectedRoom Tff7b72? Ta5d6ff'hidden' Tff7b72: Ta5d6ff'flex'Tb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isNarrow Tff7b72&& Te6edf3selectedRoomTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center gap-2 border-b border-sem-border px-3 py-2 lg:hidden"
Tb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3typeTff7b72=Ta5d6ff"button" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_ICON_BTNTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectedRoom Tff7b72= Tff7b72nullTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"arrow-left" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"font-semibold text-sem-fg"Tb4b4b4>#Tff7b72{{ Te6edf3selectedRoom Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3selectedRoomTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-1 flex-col items-center justify-center gap-2 p-6 text-center text-sm text-sem-fg-muted"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pound" Te6edf3classTff7b72=Ta5d6ff"size-10 opacity-40" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_rooms_select"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_DETAIL_HEADERTb4b4b4, Ta5d6ff'hidden lg:block'Tb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold text-sem-fg"Tb4b4b4>#Tff7b72{{ Te6edf3selectedRoom Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-sem-fg-muted"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_activity"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedRoomObjTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-2 border-b border-sem-border px-3 py-2 text-xs text-sem-fg-muted"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3selectedRoomObjTb4b4b4.Te6edf3has_key Tff7b72? Ta5d6ff'lock' Tff7b72: Ta5d6ff'lock-open-variant'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"size-4 shrink-0"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"flex-1"Tb4b4b4>
Tff7b72{{
Te6edf3selectedRoomObjTb4b4b4.Te6edf3has_key
Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_keyed"Tb4b4b4)
Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_unkeyed"Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3typeTff7b72=Ta5d6ff"button" Te6edf3classTff7b72=Ta5d6ff"font-medium text-sem-accent hover:underline" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3setRoomKeyTa5d6ff"Tb4b4b4>
Tff7b72{{
Te6edf3selectedRoomObjTb4b4b4.Te6edf3has_key
Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_change_room_key"Tb4b4b4)
Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_set_room_key"Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedRoomObjTb4b4b4.Te6edf3has_keyTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"font-medium text-sem-danger hover:underline"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3clearRoomKeyTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_clear_room_key"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-h-0 flex-1 overflow-y-auto custom-scrollbar p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3roomMessagesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72li Te6edf3v-forTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3msgTb4b4b4, Te6edf3idxTb4b4b4) Tff7b72in Te6edf3roomMessagesTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3idxTa5d6ff" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_MESSAGETa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-x-2 text-xs text-sem-fg-muted"Tb4b4b4>
Tb4b4b4<Tff7b72span Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3colorForHashTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3peerTb4b4b4) Tb4b4b4}Ta5d6ff"Tb4b4b4>Tff7b72{{
Te6edf3msgTb4b4b4.Te6edf3nick Tff7b72|| Te6edf3formatHashTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3peerTb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3formatTimeTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3tsTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mt-1 whitespace-pre-wrap break-words"Tb4b4b4>Tff7b72{{ Te6edf3msgTb4b4b4.Te6edf3text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"py-8 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_no_activity"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_PAGE_BODYTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_PAGE_LISTTb4b4b4, Te6edf3isNarrow Tff7b72&& Te6edf3selectedMember Tff7b72? Ta5d6ff'hidden' Tff7b72: Ta5d6ff'flex flex-1 lg:flex-none'Tb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"shrink-0 border-b border-sem-border p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"magnify"
Te6edf3classTff7b72=Ta5d6ff"pointer-events-none absolute left-2.5 top-1/2 z-10 size-4 -translate-y-1/2 text-sem-fg-muted"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3membersSearchTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"search"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_members_search'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field !py-2 !pl-9 !pr-3"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-h-0 flex-1 overflow-y-auto custom-scrollbar p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3membersLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-12 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.loading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3filteredMembersTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-12 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.no_members"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-1.5"Tb4b4b4>
Tb4b4b4<Tff7b72li
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3member Tff7b72in Te6edf3filteredMembersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3memberTb4b4b4.Te6edf3hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"cursor-pointer px-3 py-2.5"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3RELAY_HOST_LIST_ITEMTb4b4b4,
Te6edf3selectedMemberTff7b72?Tb4b4b4.Te6edf3hash Tff7b72=== Te6edf3memberTb4b4b4.Te6edf3hash
Tff7b72? Te6edf3RELAY_HOST_LIST_ITEM_SELECTED
Tff7b72: Te6edf3RELAY_HOST_LIST_ITEM_IDLETb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectMemberTb4b4b4(Te6edf3memberTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"mt-1.5 size-2 shrink-0 rounded-full bg-sem-success"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"truncate font-medium" Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3colorForHashTb4b4b4(Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3memberTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"truncate font-mono text-xs text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3formatHashTb4b4b4(Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3roomFilter Tff7b72&& Te6edf3memberTb4b4b4.Te6edf3roomsTff7b72?Tb4b4b4.Te6edf3lengthTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"mt-1 truncate text-xs text-sem-fg-muted"
Tb4b4b4>
Tff7b72{{ Te6edf3memberTb4b4b4.Te6edf3roomsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Ta5d6ff"#" Tff7b72+ Te6edf3rTb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff", "Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center gap-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-sem-fg-muted hover:bg-sem-warning/15 hover:text-sem-warning"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.ctx_kick_user'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3moderateTb4b4b4(Te6edf3memberTb4b4b4, Ta5d6ff'kick'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-remove" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg p-1.5 text-sem-fg-muted hover:bg-sem-danger/15 hover:text-sem-danger"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'relay_chat.host_ban_hub'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3moderateTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3roomFilter Tff7b72? Ta5d6ff'room_ban' Tff7b72: Ta5d6ff'ban'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"block-helper" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_PAGE_DETAILTb4b4b4, Te6edf3isNarrow Tff7b72&& Tff7b72!Te6edf3selectedMember Tff7b72? Ta5d6ff'hidden' Tff7b72: Ta5d6ff'flex'Tb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isNarrow Tff7b72&& Te6edf3selectedMemberTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center gap-2 border-b border-sem-border px-3 py-2 lg:hidden"
Tb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3typeTff7b72=Ta5d6ff"button" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_ICON_BTNTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectedMember Tff7b72= Tff7b72nullTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"arrow-left" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate font-semibold" Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3colorForHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3selectedMemberTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3selectedMemberTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-1 flex-col items-center justify-center gap-2 p-6 text-center text-sm text-sem-fg-muted"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-search" Te6edf3classTff7b72=Ta5d6ff"size-10 opacity-40" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_members_select"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[Te6edf3RELAY_HOST_DETAIL_HEADERTb4b4b4, Ta5d6ff'hidden lg:block'Tb4b4b4]Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold" Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3colorForHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3selectedMemberTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"mt-0.5 font-mono text-xs text-sem-fg-muted hover:text-sem-accent"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3copyHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3formatHashTb4b4b4(Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-h-0 flex-1 overflow-y-auto custom-scrollbar p-3 sm:p-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3messagesLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-8 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.loading"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3memberMessagesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"py-8 text-center text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_no_messages"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72li Te6edf3v-forTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3msgTb4b4b4, Te6edf3idxTb4b4b4) Tff7b72in Te6edf3memberMessagesTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3idxTa5d6ff" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3RELAY_HOST_MESSAGETa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-x-2 text-xs text-sem-fg-muted"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>#Tff7b72{{ Te6edf3msgTb4b4b4.Te6edf3room Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3formatTimeTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3tsTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3msgTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff'action'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"italic"Tb4b4b4>actionTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mt-1 whitespace-pre-wrap break-words"Tb4b4b4>Tff7b72{{ Te6edf3msgTb4b4b4.Te6edf3text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3RELAY_HOST_DETAIL_HEADERTb4b4b4,
Te6edf3RELAY_HOST_ICON_BTNTb4b4b4,
Te6edf3RELAY_HOST_LIST_ITEMTb4b4b4,
Te6edf3RELAY_HOST_LIST_ITEM_IDLETb4b4b4,
Te6edf3RELAY_HOST_LIST_ITEM_SELECTEDTb4b4b4,
Te6edf3RELAY_HOST_MESSAGETb4b4b4,
Te6edf3RELAY_HOST_PAGE_BODYTb4b4b4,
Te6edf3RELAY_HOST_PAGE_DETAILTb4b4b4,
Te6edf3RELAY_HOST_PAGE_HEADERTb4b4b4,
Te6edf3RELAY_HOST_PAGE_LISTTb4b4b4,
Te6edf3RELAY_HOST_PAGE_TABTb4b4b4,
Te6edf3RELAY_HOST_PAGE_TAB_ACTIVETb4b4b4,
Te6edf3RELAY_HOST_PAGE_TAB_IDLETb4b4b4,
Te6edf3RELAY_HOST_PAGE_TABSTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/relayHostModerationClasses.js"Tb4b4b4;
Tff7b72const Te6edf3BTN_PRIMARY Tff7b72=
Ta5d6ff"inline-flex items-center justify-center gap-1.5 rounded-lg bg-sem-action-primary px-3 py-2 text-sm font-semibold text-white transition hover:bg-sem-action-primary-hover disabled:opacity-50"Tb4b4b4;
Tff7b72const Te6edf3BTN_SECONDARY Tff7b72=
Ta5d6ff"inline-flex items-center justify-center gap-1.5 rounded-lg border border-sem-border bg-sem-surface-raised px-3 py-2 text-sm font-medium text-sem-fg transition hover:bg-sem-surface-muted disabled:opacity-50"Tb4b4b4;
Tff7b72const Te6edf3NAME_COLORS Tff7b72= Tb4b4b4[Ta5d6ff"#ef4444"Tb4b4b4, Ta5d6ff"#f97316"Tb4b4b4, Ta5d6ff"#eab308"Tb4b4b4, Ta5d6ff"#22c55e"Tb4b4b4, Ta5d6ff"#14b8a6"Tb4b4b4, Ta5d6ff"#3b82f6"Tb4b4b4, Ta5d6ff"#8b5cf6"Tb4b4b4, Ta5d6ff"#ec4899"Tb4b4b4]Tb4b4b4;
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"RelayHostModerationPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIcon Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3hubTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Te6edf3initialTabTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657StringTb4b4b4, Tff7b72defaultTff7b72: Ta5d6ff"rooms" Tb4b4b4}Tb4b4b4,
Te6edf3roomFilterTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657StringTb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"back"Tb4b4b4, Ta5d6ff"refresh"Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3RELAY_HOST_PAGE_HEADERTb4b4b4,
Te6edf3RELAY_HOST_PAGE_TABSTb4b4b4,
Te6edf3RELAY_HOST_PAGE_TABTb4b4b4,
Te6edf3RELAY_HOST_PAGE_TAB_ACTIVETb4b4b4,
Te6edf3RELAY_HOST_PAGE_TAB_IDLETb4b4b4,
Te6edf3RELAY_HOST_PAGE_BODYTb4b4b4,
Te6edf3RELAY_HOST_PAGE_LISTTb4b4b4,
Te6edf3RELAY_HOST_PAGE_DETAILTb4b4b4,
Te6edf3RELAY_HOST_ICON_BTNTb4b4b4,
Te6edf3RELAY_HOST_LIST_ITEMTb4b4b4,
Te6edf3RELAY_HOST_LIST_ITEM_SELECTEDTb4b4b4,
Te6edf3RELAY_HOST_LIST_ITEM_IDLETb4b4b4,
Te6edf3RELAY_HOST_DETAIL_HEADERTb4b4b4,
Te6edf3RELAY_HOST_MESSAGETb4b4b4,
Te6edf3btnPrimaryTff7b72: Te6edf3BTN_PRIMARYTb4b4b4,
Te6edf3btnSecondaryTff7b72: Te6edf3BTN_SECONDARYTb4b4b4,
Te6edf3tabTff7b72: Ta5d6ff"rooms"Tb4b4b4,
Te6edf3isNarrowTff7b72: Tff7b72falseTb4b4b4,
Te6edf3mqTff7b72: Tff7b72nullTb4b4b4,
Te6edf3roomsLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3membersLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3creatingRoomTff7b72: Tff7b72falseTb4b4b4,
Te6edf3messagesLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3showAddRoomFormTff7b72: Tff7b72falseTb4b4b4,
Te6edf3roomsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3recentTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3membersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3roomsSearchTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3membersSearchTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3selectedRoomTff7b72: Tff7b72nullTb4b4b4,
Te6edf3selectedMemberTff7b72: Tff7b72nullTb4b4b4,
Te6edf3memberMessagesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3newRoomTff7b72: Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3topicTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3keyTff7b72: Ta5d6ff"" Tb4b4b4}Tb4b4b4,
Te6edf3localIdentityHashTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3uptimeTickTff7b72: T79c0ff0Tb4b4b4,
Te6edf3uptimeAnchorMsTff7b72: T79c0ff0Tb4b4b4,
Te6edf3uptimeTimerTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3liveUptimeSecondsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72void Tff7b72thisTb4b4b4.Te6edf3uptimeTickTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3runningTb4b4b4) Tb4b4b4{
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3base Tff7b72= Tffa657NumberTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3uptime_secondsTb4b4b4) Tff7b72|| T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3uptimeAnchorMsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3baseTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3base Tff7b72+ Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Tff7b72thisTb4b4b4.Te6edf3uptimeAnchorMsTb4b4b4) Tff7b72/ T79c0ff1000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3navbarMemberCountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3membersLoadingTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3membersTb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3clients Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3clientsTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3membersLoadingTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3membersTb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3filteredRoomsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3q Tff7b72= Tff7b72thisTb4b4b4.Te6edf3roomsSearchTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3qTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3roomsTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3roomsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3roomTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tb4b4b4(Te6edf3roomTb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3topic Tff7b72= Tb4b4b4(Te6edf3roomTb4b4b4.Te6edf3topic Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nameTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4) Tff7b72|| Te6edf3topicTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectedRoomObjTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3roomsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3roomTb4b4b4) Tb4b4b4=> Te6edf3roomTb4b4b4.Te6edf3name Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4) Tff7b72|| Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3pageTitleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_title"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_title_room"Tb4b4b4, Tb4b4b4{
Te6edf3hubTff7b72: Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3roomTff7b72: Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_moderation_title_hub"Tb4b4b4, Tb4b4b4{ Te6edf3hubTff7b72: Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3roomMessagesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3recentTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3mTb4b4b4) Tb4b4b4=> Te6edf3mTb4b4b4.Te6edf3room Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3filteredMembersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3q Tff7b72= Tff7b72thisTb4b4b4.Te6edf3membersSearchTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3qTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3membersTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3membersTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3mTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3hash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3rooms Tff7b72= Tb4b4b4(Te6edf3mTb4b4b4.Te6edf3rooms Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff" "Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nameTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4) Tff7b72|| Te6edf3hashTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4) Tff7b72|| Te6edf3roomsTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3qTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3hubTff7b72: Tb4b4b4{
Te6edf3immediateTff7b72: Tff7b72trueTb4b4b4,
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3uptimeAnchorMs Tff7b72= Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3initialTabTff7b72: Tb4b4b4{
Te6edf3immediateTff7b72: Tff7b72trueTb4b4b4,
Te6edf3handlerTb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tab Tff7b72= Te6edf3val Tff7b72=== Ta5d6ff"members" Tff7b72? Ta5d6ff"members" Tff7b72: Ta5d6ff"rooms"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3tabTb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3val Tff7b72=== Ta5d6ff"rooms"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3fetchActivityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3fetchMembersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mq Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(max-width: 1023px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isNarrow Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3matchesTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onMqTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tab Tff7b72= Tff7b72thisTb4b4b4.Te6edf3initialTab Tff7b72=== Ta5d6ff"members" Tff7b72? Ta5d6ff"members" Tff7b72: Ta5d6ff"rooms"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ensureLocalIdentityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3uptimeAnchorMs Tff7b72= Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3uptimeTimer Tff7b72= Tffa657windowTb4b4b4.Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3runningTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3uptimeTick Tff7b72+= T79c0ff1Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff1000Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onMqTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3uptimeTimerTb4b4b4) Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3uptimeTimerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3onMqTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isNarrow Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mqTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setTabTb4b4b4(Te6edf3nextTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tab Tff7b72= Te6edf3nextTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3next Tff7b72=== Ta5d6ff"rooms"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedRoom Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3reloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedRoom Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3newRoom Tff7b72= Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3topicTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3keyTff7b72: Ta5d6ff"" Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showAddRoomForm Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3roomsSearch Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3runningTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3fetchMembersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3members Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tab Tff7b72=== Ta5d6ff"rooms"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3fetchActivityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3cancelAddRoomTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showAddRoomForm Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3newRoom Tff7b72= Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3topicTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3keyTff7b72: Ta5d6ff"" Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3fetchActivityTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3roomsLoading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/activityTa5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rooms Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3rooms Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3recent Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3recent Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3roomsLoading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3fetchMembersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3membersLoading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3params Tff7b72= Tff7b72thisTb4b4b4.Te6edf3roomFilter Tff7b72? Tb4b4b4{ Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3roomTff7b72: Tff7b72thisTb4b4b4.Te6edf3roomFilter Tb4b4b4} Tb4b4b4} Tff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/membersTa5d6ff`Tb4b4b4, Te6edf3paramsTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3members Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3members Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3membersLoading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createRoomTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3newRoomTb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3name Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.room_required"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3creatingRoom Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/roomsTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3nameTb4b4b4,
Te6edf3topicTff7b72: Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3newRoomTb4b4b4.Te6edf3topic Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Tff7b72undefinedTb4b4b4,
Te6edf3keyTff7b72: Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3newRoomTb4b4b4.Te6edf3key Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Tff7b72undefinedTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3newRoom Tff7b72= Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3topicTff7b72: Ta5d6ff""Tb4b4b4, Te6edf3keyTff7b72: Ta5d6ff"" Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showAddRoomForm Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_created"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"refresh"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchActivityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3creatingRoom Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3setRoomKeyTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3id Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3entered Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_key_prompt"Tb4b4b4, Tb4b4b4{ Te6edf3roomTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedRoom Tb4b4b4}Tb4b4b4)Tb4b4b4,
Ta5d6ff""Tb4b4b4,
Tb4b4b4{ Te6edf3inputTypeTff7b72: Ta5d6ff"password" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3entered Tff7b72== Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3key Tff7b72= Tffa657StringTb4b4b4(Te6edf3enteredTb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3keyTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_key_required"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3putTb4b4b4(
Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/rooms/Tffd700${Tffa657encodeURIComponentTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4)Tffd700}Ta5d6ff/keyTa5d6ff`Tb4b4b4,
Tb4b4b4{ Te6edf3key Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_key_saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"refresh"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchActivityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3clearRoomKeyTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3id Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_clear_room_key_confirm"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmedTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3putTb4b4b4(
Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/rooms/Tffd700${Tffa657encodeURIComponentTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedRoomTb4b4b4)Tffd700}Ta5d6ff/keyTa5d6ff`Tb4b4b4,
Tb4b4b4{ Te6edf3keyTff7b72: Tff7b72null Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_key_cleared"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"refresh"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchActivityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteRoomTb4b4b4(Te6edf3roomTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_delete_room_confirm"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmed Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/rooms/Tffd700${Tffa657encodeURIComponentTb4b4b4(Te6edf3roomTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_deleted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedRoom Tff7b72=== Te6edf3roomTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedRoom Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"refresh"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchActivityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3selectMemberTb4b4b4(Te6edf3memberTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Te6edf3memberTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3loadMemberMessagesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadMemberMessagesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3messagesLoading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3params Tff7b72= Tb4b4b4{ Te6edf3peerTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedMemberTb4b4b4.Te6edf3hashTb4b4b4, Te6edf3limitTff7b72: T79c0ff200 Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3room Tff7b72= Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/messagesTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3messages Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3messagesLoading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3ensureLocalIdentityTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3localIdentityHashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3identity_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3hash Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3hashTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3localIdentityHash Tff7b72= Te6edf3hashTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// config may be unavailable in tests
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3resolveModerationRoomTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3actionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3roomFilterTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3needsRoom Tff7b72= Te6edf3action Tff7b72=== Ta5d6ff"kick" Tff7b72|| Te6edf3action Tff7b72=== Ta5d6ff"room_ban"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3needsRoomTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3rooms Tff7b72= Tb4b4b4(Te6edf3memberTb4b4b4.Te6edf3rooms Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Tff7b72typeof Te6edf3r Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3rTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3roomsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_no_room"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3roomsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3roomsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3entered Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_pick_room"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3roomsTff7b72: Te6edf3roomsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Ta5d6ff"#" Tff7b72+ Te6edf3rTb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff", "Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3enteredTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3norm Tff7b72= Te6edf3enteredTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^#/Tb4b4b4, Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Te6edf3roomsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4=> Te6edf3rTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4) Tff7b72=== Te6edf3normTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3matchTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_room_invalid"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3matchTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3moderateTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3actionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hubTff7b72?Tb4b4b4.Te6edf3id Tff7b72|| Tff7b72!Te6edf3memberTff7b72?Tb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3ensureLocalIdentityTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3localIdentityHash Tff7b72&& Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4) Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3localIdentityHashTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_cannot_moderate_self"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3room Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3resolveModerationRoomTb4b4b4(Te6edf3memberTb4b4b4, Te6edf3actionTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3action Tff7b72=== Ta5d6ff"kick" Tff7b72|| Te6edf3action Tff7b72=== Ta5d6ff"room_ban"Tb4b4b4) Tff7b72&& Tff7b72!Te6edf3roomTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3labels Tff7b72= Tb4b4b4{
Te6edf3kickTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_kick_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3nameTb4b4b4, Te6edf3room Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3banTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_ban_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3room_banTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.host_room_ban_confirm"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3memberTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3roomTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Te6edf3labelsTb4b4b4[Te6edf3actionTb4b4b4] Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmedTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rrc/servers/Tffd700${Tff7b72thisTb4b4b4.Te6edf3hubTb4b4b4.Te6edf3idTffd700}Ta5d6ff/moderateTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3actionTb4b4b4,
Te6edf3peerTff7b72: Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4,
Te6edf3roomTff7b72: Te6edf3room Tff7b72|| Tff7b72undefinedTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"common.success"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"refresh"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchMembersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMemberTff7b72?Tb4b4b4.Te6edf3hash Tff7b72=== Te6edf3memberTb4b4b4.Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMember Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3memberMessages Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.action_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3colorForHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72undefinedTb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3n Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3hashTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3n Tff7b72= Tb4b4b4(Te6edf3n Tff7b72+ Te6edf3hashTb4b4b4.Te6edf3charCodeAtTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4) Tff7b72% Te6edf3NAME_COLORSTb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3NAME_COLORSTb4b4b4[Te6edf3nTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|| Te6edf3hashTb4b4b4.Te6edf3length Tff7b72< T79c0ff16Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3hash Tff7b72|| Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3hashTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4) Tff7b72+ Ta5d6ff"..." Tff7b72+ Te6edf3hashTb4b4b4.Te6edf3sliceTb4b4b4(Tff7b72-T79c0ff8Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeTb4b4b4(Te6edf3tsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3tsTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Tffa657DateTb4b4b4(Te6edf3tsTb4b4b4)Tb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatUptimeTb4b4b4(Te6edf3secondsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3seconds Tff7b72== Tff7b72null Tff7b72|| Te6edf3seconds Tff7b72< T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"-"Tb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3s Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3secondsTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72< T79c0ff60Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3sTffd700}Ta5d6ffsTa5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72< T79c0ff3600Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ T79c0ff60Tb4b4b4)Tffd700}Ta5d6ffmTa5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72< T79c0ff86400Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ T79c0ff3600Tb4b4b4)Tffd700}Ta5d6ffhTa5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72< T79c0ff30 Tff7b72* T79c0ff86400Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ T79c0ff86400Tb4b4b4)Tffd700}Ta5d6ffdTa5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3yearSec Tff7b72= T79c0ff365 Tff7b72* T79c0ff86400Tb4b4b4;
Tff7b72const Te6edf3monthSec Tff7b72= T79c0ff30 Tff7b72* T79c0ff86400Tb4b4b4;
Tff7b72const Te6edf3years Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ Te6edf3yearSecTb4b4b4)Tb4b4b4;
Te6edf3s Tff7b72-= Te6edf3years Tff7b72* Te6edf3yearSecTb4b4b4;
Tff7b72const Te6edf3months Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ Te6edf3monthSecTb4b4b4)Tb4b4b4;
Te6edf3s Tff7b72-= Te6edf3months Tff7b72* Te6edf3monthSecTb4b4b4;
Tff7b72const Te6edf3days Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ T79c0ff86400Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3parts Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3yearsTb4b4b4) Tb4b4b4{
Te6edf3partsTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff`Tffd700${Te6edf3yearsTffd700}Ta5d6ffyTa5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3monthsTb4b4b4) Tb4b4b4{
Te6edf3partsTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff`Tffd700${Te6edf3monthsTffd700}Ta5d6ffmoTa5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3daysTb4b4b4) Tb4b4b4{
Te6edf3partsTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff`Tffd700${Te6edf3daysTffd700}Ta5d6ffdTa5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3partsTb4b4b4.Te6edf3length Tff7b72? Te6edf3partsTb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff" "Tb4b4b4) Tff7b72: Ta5d6ff"0d"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3copyHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"relay_chat.hash_copied"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"common.failed_to_copy"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────